package cn.com.gof.behavior.memento;

/**
 * <p>Title: Client</p>  
 * <p>Description: </p>  
 * @author WangJun
 * @date 2018年9月10日 下午4:45:29
 */
public class Client {
	public static void main(String[] args) {
		CareTaker careTaker = new CareTaker();
		
		Emp emp = new Emp();
		emp.setAge(18);
		emp.seteName("hh");
		emp.setSalary(10000);
		
		EmpMemento memento = emp.memento();
		System.out.println("第一次打印------》"+emp.geteName()+"---------"+emp.getAge()+"------------"+emp.getSalary());
		careTaker.setEmpMemento(memento);
		emp.setAge(40);
		emp.setSalary(80000);
		System.out.println("第二次打印------》"+emp.geteName()+"---------"+emp.getAge()+"------------"+emp.getSalary());
		
		emp.recovery(careTaker.getEmpMemento());
		System.out.println("第三次打印------》"+emp.geteName()+"---------"+emp.getAge()+"------------"+emp.getSalary());
	}
}
